The Effects of the Business Model on Object-Oriented Software Development Productivity

نویسندگان

  • Thomas E. Potok
  • Mladen A. Vouk
چکیده

As software development cycles shorten, and software markets become more competitive, improved software development productivity continues to be a major concern in the software industry. Many believe that object-oriented technology provides a breakthrough solution to this problem, but there is little quantitative evidence for this belief. Furthermore, most studies related to object-oriented productivity do not consider it in conjunction with the business constraints under which the software is developed. Business models tend to focus on cost and calendar events and tend to form deadlines that are governed by marketing windows and pressures. In this paper we explore the relationship between the business model and the productivity that a software development methodology can achieve in a commercial environment. We first examine empirical data from several commercial products developed under the same business model and an iterative software development process. The results indicate that lack of incentives for early completion of intermediate project tasks, and a rigorous enforcement of final project deadlines, may trigger Parkinson's Law delays and negatively affect software development productivity, especially when projects are developed using object-oriented methods. We then model and simulate the impact of software task completion incentives and imposed deadlines on productivity that might be expected from potentially high-productivity technology, such as object-orientation. We show how and why some common business practices might lower project productivity and project completion probability. We also discuss to what extent poor software process control and/or use of immature technology compounds the problem.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Availability evaluation of Software architecture of object oriented Style using coloured Petri nets

Software architecture is one of the most fundamental products in the process of software development in the areas of behavioral or non- behavioral features like availability or transformability change. There are different ways to evaluate software architecture one of which is the creation of application model. An executable model of software architecture is an official description of architectu...

متن کامل

Objects Identification in Object-Oriented Software Development - A Taxonomy and Survey on Techniques

Analysis and design of object oriented is onemodern paradigms for developing a system. In this paradigm, there are several objects and each object plays some specific roles. Identifying objects (and classes) is one of the most important steps in the object-oriented paradigm. This paper makes a literature review over techniques to identify objects and then presents six taxonomies for them. The f...

متن کامل

Declarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey

One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...

متن کامل

On Attributes of Objects in Object-Oriented Software Analysis

One of the modern paradigms to develop a system is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles. There is a sequence of activities to develop an analysis model. In the first step, we work in developing an initial use case model. Then in the second step, they identify a number of concepts and build a glossary of partic...

متن کامل

An empirical study of software development productivity in C and C++

The object-oriented language C++ is claimed to be a better C. We analyzed data extracted from a database of 90 commercial, industrial software projects developing client-server type business applications in C++ and C, respectively. We investigated whether C++ improved the productivity of software development. We did not find any empirical evidence of improved productivity. This is in line with ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • IBM Systems Journal

دوره 36  شماره 

صفحات  -

تاریخ انتشار 1997